package com.yeban.javase.day06.test03_time;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/14
 *
 * 3.你出生的当天是星期几？
 */
public class DateDemo3 {

    public static void main(String[] args) throws ParseException {

        // 定义生日日期格式的字符串
        String str1 = "2004/05/30";

        // 创建对应的格式SimpleDateFormat实例
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");

        // 将字符串类型转换成Date类型
        Date date1 = sdf.parse(str1);

        // 3. 转换为 Calendar 并获取星期
        Calendar calendar = Calendar.getInstance();

        // 设置时间
        // calendar.set(2004, 5, 30);
        calendar.setTime(date1);

        // 获取年月日
//        calendar.get();

        // 获取周几的第几天, 1-周日，7-周六
        int weekNumber = calendar.get(Calendar.DAY_OF_WEEK);

        // 通过映射找到周几
        String str2 = getWeekOfDay(weekNumber);

        // 输出
        System.out.println(str1 + "是" + str2);

    }

    private static String getWeekOfDay(int index){
        String[] strs = {"星期日" , "星期一" , "星期二" , "星期三" ,"星期四" ,"星期五" ,"星期六"};
        return strs[--index];
    }
}
